<?php

namespace app\admin\model\system;

use think\Db;
use think\Model;

class Grade extends Model
{

    // 表名
    protected $name = 'grade';
    // 自动写入时间戳字段
    protected $autoWriteTimestamp = 'int';
    // 定义时间戳字段名
    protected $createTime = 'createtime';
    protected $updateTime = 'updatetime';
    // 追加属性
    protected $append = [

    ];

    public function getOriginData()
    {
        return $this->origin;
    }


    public function getGenderList()
    {
        return ['1' => __('Male'), '0' => __('Female')];
    }

    public function getStatusList()
    {
        return ['normal' => __('Normal'), 'hidden' => __('Hidden')];
    }


    public function getPrevtimeTextAttr($value, $data)
    {
        $value = $value ? $value : ($data['prevtime'] ?? "");
        return is_numeric($value) ? date("Y-m-d H:i:s", $value) : $value;
    }

    public function getLogintimeTextAttr($value, $data)
    {
        $value = $value ? $value : ($data['logintime'] ?? "");
        return is_numeric($value) ? date("Y-m-d H:i:s", $value) : $value;
    }

    public function getJointimeTextAttr($value, $data)
    {
        $value = $value ? $value : ($data['jointime'] ?? "");
        return is_numeric($value) ? date("Y-m-d H:i:s", $value) : $value;
    }

    protected function setPrevtimeAttr($value)
    {
        return $value && !is_numeric($value) ? strtotime($value) : $value;
    }

    protected function setLogintimeAttr($value)
    {
        return $value && !is_numeric($value) ? strtotime($value) : $value;
    }

    protected function setJointimeAttr($value)
    {
        return $value && !is_numeric($value) ? strtotime($value) : $value;
    }

    protected function setBirthdayAttr($value)
    {
        return $value ? $value : null;
    }

    public function group()
    {
        return $this->belongsTo('UserGroup', 'group_id', 'id', [], 'LEFT')->setEagerlyType(0);
    }



    public function getGradeList()
    {
        return [1 => __('一年级'),2 => __('二年级'), 3 => __('三年级'),4 => __('四年级'),5 => __('五年级'),6=> __('六年级')];
    }
    public function getClassList()
    {
        return [
            '1班' => __('1班'),'2班'=>__('2班'), '3班' => __('3班'),
            '4班' => __('4班'),'5班'=> __('5班'),'6班'=> __('6班'),
            '7班' => __('7班'),'8班' => __('8班'),'9班'=> __('9班'),
            '10班' => __('10班'),'11班' => __('11班'),'12班'=> __('12班'),
        ];
    }
}
